home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
095
/
rfix0326.arc
/
RBBS-FIX.BAT
< prev
next >
Wrap
DOS Batch File
|
1987-03-26
|
11KB
|
323 lines
ECHO OFF
CLS
IF 0326 == %1 GOTO LEVELOK
ECHO ' Incorrect RFIX version specified. Please read the following before
ECHO ' trying again.
:ERROR1
ECHO '
ECHO ' This batch file should be invoked with the command
ECHO '
ECHO ' RBBS-FIX 0326 XXXXX (SEE NOTE)
ECHO '
ECHO ' "0326" is the parameter passed to this .BAT file that indicates
ECHO ' this is for upgrading RBBS-PC version CPC15-1A with all the
ECHO ` temporary fixes that have been identified through 03/26/87
ECHO ' by applying the .MRG files contained in RFIX0326.ARC against the
ECHO ' unmodified source code of RBBS-PC version CPC15-1A.
ECHO '
ECHO ' NOTE: Replace the XXXXX with one of the following:
ECHO '
ECHO ' QB1.00 if using the QuickBasic version 1.00 compiler (not recommended)
ECHO ' QB1.02 if using the QuickBasic version 1.02 compiler (acceptable)
ECHO ' QB2.00 if using the QuickBasic version 2.00 compiler (not recommended)
ECHO ' QB2.01 if using the QuickBasic version 2.01 compiler (recommended)
ECHO ' IBM2.00 if using the unmodified IBM version 2.00 compiler (acceptable)
ECHO '
ECHO ' YOU MUST USE CAPITAL LETTERS FOR ALL RBBS-FIX.BAT PARAMETERS!
ECHO '
GOTO END
:LEVELOK
IF QB1.00 == %2 GOTO COMPILER
IF QB1.02 == %2 GOTO COMPILER
IF QB2.00 == %2 GOTO COMPILER
IF QB2.01 == %2 GOTO COMPILER
IF IBM2.00 == %2 GOTO COMPILER
ECHO ' Incorrect compiler specified! Read the above before trying again.
GOTO ERROR1
:COMPILER
CLS
ECHO ' This .BAT file is supplied to assist you in applying temporary
ECHO ' fixes to RBBS-PC version CPC15-1A. This .BAT file makes some
ECHO ' fundamental assumptions about your configuration:
ECHO ' 1. BLED version 1.3 dated April 12, 1986 or later is available.
ECHO ' 2. 1.8 MB of disk storage is available to contain all the
ECHO ' files necessary to apply, compile and link the revised
ECHO ' version of RBBS-PC that contains these temporary fixes.
ECHO ' 3. Either the QuickBASIC (versions 1.0, 1.02, 2.0, OR 2.01) or
ECHO ' the unmodified IBM Version 2.0 BASIC compiler is available.
ECHO '
ECHO ' There is no "ASSUMED" compiler in this .BAT file.
ECHO ' You have selected the use of the %2 compiler options.
ECHO '
ECHO ' If the above assumptions are incorrect, hit Ctrl-Break to
ECHO ' terminate this batch job. Otherwise .....
pause
CLS
ECHO '
ECHO ' The RBBS-FIX.BAT file requires access to:
ECHO ' ANSI.OBJ BDRIVEC2.OBJ XMODEM.OBJ RBBS-PC.BAS RBBSDV.OBJ
ECHO ' BASCOM.EXE BLED.EXE LINK.EXE RBBSSUB1.BAS RBBSUTIL.OBJ
ECHO ' BCOM10.LIB CONFIG.BAS PC-NET.OBJ RBBSSUB2.BAS RBBSML.OBJ
ECHO ' (or BCOM20.LIB) CNFG-SUB.BAS QBARCV2.OBJ RBBS-VAR.BAS XMODEM.OBJ
IF %2 == IBM2.00 GOTO IBM2
ECHO ' GWCOM.OBJ PREFIX.OBJ 10-NET.OBJ
GOTO BYPASS1
:IBM2
ECHO ' IBMCOM.OBJ 10-NET.OBJ
:BYPASS1
ECHO '
ECHO ' IF access to these files is not available from the drive and/or
ECHO ' the DOS subdirectory that you are running this .BAT file out of
ECHO ' hit Ctrl-Break to terminate this batch file. If access to these
ECHO ' files is available to RBBS-FIX.BAT ......
pause
ECHO ' The following files from RFIX%1.ARC must be unarchived and put
ECHO ' in the same directory as the above pre-existing files:
ECHO '
ECHO ' BLED.CFG R-PC%1.MRG
ECHO ' CNFG%1.MRG RSB1%1.MRG
ECHO ' CSUB%1.MRG RSB2%1.MRG
ECHO ' RVAR%1.MRG
ECHO '
ECHO ' NOTE: The "%1" indicates that these are .MRG files to be
ECHO ' applied to the unmodified source code for CPC15-1A
ECHO '
ECHO ' If all of the above files are available as indicated above....
pause
CLS
ECHO ' All temporary fixes are supplied as .MRG files against the original
ECHO ' source code for RBBS-PC version CPC15-1A. You may distribute both
ECHO ' the original source code and RFIX%1.ARC. You MAY NOT distribute
ECHO ' either
ECHO '
ECHO ' 1. the original source code with these fixes applied (i.e.
ECHO ' modified source code), or
ECHO '
ECHO ' 2. the .EXE files generated by compiling the source code that
ECHO ' results from applying these .MRG files to the original
ECHO ' source code (i.e. modified versions of RBBS-PC)
ECHO '
ECHO ' without violating the limited license under which your use of RBBS-PC
ECHO ' is granted and RBBS-PC has always been distributed.
ECHO '
ECHO ' If you have read BUL6%1, reviewed all the .MRG files as well as this
ECHO ' .BAT file, understand what each does (as opposed to to what it may say
ECHO ' it does), and are willing to assume the sole responsibility for whatever
ECHO ' may happen.......
pause
ECHO '
ECHO ' Remember that these are "temporary fixes" and:
ECHO '
ECHO ' 1. may not exist in this form in future versions of RBBS-PC.
ECHO '
ECHO ' 2. may not have been tested together.
ECHO '
ECHO ' 3. may create other problems.
ECHO '
ECHO ' 4. may not work under all configurations.
ECHO '
ECHO ' 5. may not "fix" what they purport to fix for your system.
ECHO '
ECHO '
ECHO ' Indicate your acceptance of the above conditions under which these
ECHO ' "temporary fixes" have been supplied to you for your consideration
ECHO ' and convience and ........
ECHO '
pause
ECHO ' The basic sequence of what is about to happen is:
ECHO '
ECHO ' Original CPC15-1A %1.MRG file with
ECHO ' source code BLED.CNFG temporary fixes
ECHO ' ! ! !
ECHO ' \!/ \!/ \!/
ECHO ' +---------------------------------+
ECHO ' ! BLED !======+Modified BAS file
ECHO ' +---------------------------------+ !
ECHO ' \!/
ECHO ' +--------------------+
ECHO ' ! BASIC compiler !
ECHO ' +--------------------+
ECHO ' !
ECHO ' +----------------------+ \!/
ECHO ' ! LINK !+===========Modified OBJ file
ECHO ' +----------------------+
ECHO ' !
ECHO ' \!/
ECHO ' Modified EXE file
ECHO '
ECHO ' If you have reviewed this .BAT file and agree to take the sole
ECHO ' responsibility for what is about to happen .....
PAUSE
CLS
ECHO ON
RENAME RBBS-VAR.BAS RBBS-VAR.OLD
COPY RVAR%1.BAS RBBS-VAR.BAS
BLED /B/L RBBS-PC.BAS R-PC%1.MRG R-PC%1.BAS
CLS
BLED /B/L RBBSSUB1.BAS RSB1%1.MRG RSB1%1.BAS
CLS
BLED /B/L RBBSSUB2.BAS RSB2%1.MRG RSB2%1.BAS
ECHO OFF
IF QB2.00 == %2 GOTO QB2MAIN
IF QB2.01 == %2 GOTO QB2MAIN
IF IBM2.00 == %2 GOTO IBMMAIN
ECHO ON
BASCOM R-PC%1.BAS,,NUL,/E/C:4096/O;
ECHO OFF
GOTO MAINEND
:QB2MAIN
ECHO ON
QB R-PC%1.BAS /E /C:4096 /O;
ECHO OFF
GOTO MAINEND
:IBMMAIN
ECHO ON
BASCOM R-PC%1.BAS,,NUL,/E/C:4096/O/N;
ECHO OFF
:MAINEND
ECHO ' If any errors were detected in this compile, terminate this batch job
ECHO ' with Ctrl-Break as something is not correct. Otherwise .....
pause
IF QB2.00 == %2 GOTO QB2SUB1
IF QB2.01 == %2 GOTO QB2SUB1
IF IBM2.00 == %2 GOTO IBMSUB1
ECHO ON
BASCOM RSB1%1.BAS,,NUL,/X/C:4096/O;
ECHO OFF
GOTO SUB1END
:QB2SUB1
ECHO ON
QB RSB1%1.BAS /X /C:4096 /O;
ECHO OFF
GOTO SUB1END
:IBMSUB1
ECHO ON
BASCOM RSB1%1.BAS,,NUL,/X/C:4096/O/N;
ECHO OFF
:SUB1END
ECHO ' If any errors were detected in this compile, terminate this batch job
ECHO ' with Ctrl-Break as something is not correct. Otherwise ....
pause
IF QB2.00 == %2 GOTO QB2SUB2
IF QB2.01 == %2 GOTO QB2SUB2
IF IBM2.00 == %2 GOTO IBMSUB2
ECHO ON
BASCOM RSB2%1.BAS,,NUL,/C:4096/O/E;
ECHO OFF
GOTO SUB2END
:QB2SUB2
ECHO ON
QB RSB2%1.BAS /C:4096 /O;
ECHO OFF
GOTO SUB2END
:IBMSUB2
ECHO ON
BASCOM RSB2%1.BAS,,NUL,C:4096/O/N;
ECHO OFF
:SUB2END
ECHO ' If any errors were detected in this compile, terminate this batch job
ECHO ' with Ctrl-Break as something is not correct. Otherwise ....
pause
IF QB2.00 == %2 GOTO QBLINK
IF QB2.01 == %2 GOTO QBLINK
IF IBM2.00 == %2 GOTO IBMLINK1
ECHO ON
LINK R-PC%1+RSB1%1+RSB2%1+GWCOM+QBARCV2+ANSI+XMODEM+RBBSML+BDRIVEC2+PC-NET+10-NET+RBBSDV+RBBSUTIL,,NUL,/E;
ECHO OFF
GOTO DELETER
:QBLINK
ECHO ON
LINK R-PC%1+RSB1%1+RSB2%1+PREFIX+GWCOM+QBARCV2+ANSI+XMODEM+RBBSML+BDRIVEC2+PC-NET+10-NET+RBBSDV+RBBSUTIL,,NUL,;
ECHO OFF
GOTO DELETER
:IBMLINK1
LINK R-PC%1+RSB1%1+RSB2%1+IBMCOM+QBARCV2+ANSI+XMODEM+RBBSML+BDRIVEC2+PC-NET+10-NET+RBBSDV+RBBSUTIL,,NUL,;
:DELETER
ECHO ON
DEL R-PC%1.OBJ
DEL RSB1%1.OBJ
DEL RSB2%1.OBJ
CLS
ECHO ON
BLED /B/L CONFIG.BAS CNFG%1.MRG CNFG%1.BAS
ECHO OFF
CLS
IF QB2.00 == %2 GOTO QBCNFG
IF QB2.01 == %2 GOTO QBCNFG
IF IBM2.00 == %2 GOTO IBMCNFG
ECHO ON
BASCOM CNFG%1.BAS,,NUL,/E/C:4096/O;
ECHO OFF
GOTO CNFGEND
:QBCNFG
ECHO ON
QB CNFG%1.BAS /E/C:4096/O;
ECHO OFF
GOTO CNFGEND
:IBMCNFG
ECHO ON
BASCOM CNFG%1.BAS,,NUL,/E/C:4096/O/N;
ECHO OFF
:CNFGEND
ECHO ' If any errors were detected in this compile, terminate this batch job
ECHO ' with Ctrl-Break as something is not correct. Otherwise .....
pause
CLS
ECHO ON
BLED /B/L CNFG-SUB.BAS CSUB%1.MRG CSUB%1.BAS
ECHO OFF
CLS
IF QB2.00 == %2 GOTO QBCNFG1
IF QB2.01 == %2 GOTO QBCNFG1
IF IBM2.00 == %2 GOTO IBMCNFG1
ECHO ON
BASCOM CSUB%1.BAS,,NUL,/E/C:4096/O;
ECHO OFF
GOTO CNFGEND1
:QBCNFG1
ECHO ON
QB CSUB%1.BAS /E/C:4096/O;
ECHO OFF
GOTO CNFGEND1
:IBMCNFG1
ECHO ON
BASCOM CSUB1%1.BAS,,NUL,/E/C:4096/O/N;
ECHO OFF
:CNFGEND1
ECHO ' If any errors were detected in this compile, terminate this batch job
ECHO ' with Ctrl-Break as something is not correct. Otherwise .....
pause
IF IBM2.00 == %2 GOTO IBMLINK2
ECHO ON
LINK CNFG%1+CSUB%1+GWCOM+RBBSUTIL,,NUL,;
ECHO OFF
GOTO DELETEC
:IBMLINK2
ECHO ON
LINK CNFG%1+CSUB%1+IBMCOM+RBBSUTIL,,NUL,;
ECHO OFF
:DELETEC
ECHO ON
DEL CNFG%1.OBJ
DEL CSUB%1.OBJ
CLS
ECHO OFF
ECHO ' Before using anything created by this .BAT file, make backup copies
ECHO ' of all files that you can not easily re-create.
ECHO ON
RENAME RBBS-PC.BAS RBBS-PC.OLD
RENAME R-PC%1.BAS RBBS-PC.BAS
RENAME RBBSSUB1.BAS RBBSSUB1.OLD
RENAME RBBSSUB2.BAS RBBSSUB2.OLD
RENAME RSB1%1.BAS RBBSSUB1.BAS
RENAME RSB2%1.BAS RBBSSUB2.BAS
RENAME CONFIG.BAS CONFIG.OLD
RENAME CNFG%1.BAS CONFIG.BAS
RENAME CNFG-SUB.BAS CNFG-SUB.OLD
RENAME CSUB%1.BAS CNFG-SUB.BAS
RENAME RBBS-PC.EXE RBBS-EXE.OLD
RENAME R-PC%1.EXE RBBS-PC.EXE
RENAME CONFIG.EXE CNFG-EXE.OLD
RENAME CNFG%1.EXE CONFIG.EXE
:END